package com.hzz.api.report;

import com.github.pagehelper.PageInfo;
import com.hzz.dto.report.ReportEventDto;
import com.hzz.dto.report.ReportEventFinishDto;
import com.hzz.dto.report.ReportEventSupervisionDto;
import com.hzz.dto.report.ReportEventTreatmentDto;
import com.hzz.framework.Response;

import java.util.List;
/**
 * <p>事件上报 业务处理接口类。
 */
public interface IReportEventService {
//    /**
//     * <p>信息编辑。
//     */
//    Response saveOrUpdateData(ReportEventDto dto) throws Exception;

    /**
     * <p>物理删除。
     */
    String deleteData(ReportEventDto dto) throws Exception;


    /**
     * <li>逻辑删除。
     */
    String deleteDataById(ReportEventDto dto) throws Exception;


    /**
     * <p>信息列表 分页。
     */
    PageInfo findDataIsPage(ReportEventDto dto) throws Exception;

    /**
     * <p>信息列表。
     */
    List<ReportEventDto> findDataIsList(ReportEventDto dto) throws Exception;


    /**
     * <p>信息详情。
     */
    ReportEventDto findDataById(ReportEventDto dto) throws Exception;

    /**
     * <li>逻辑删除。
     */
    String follow(ReportEventDto dto) throws Exception;

    /**
     * <li>事件上报。
     */
    Response newEvent(ReportEventDto dto) throws Exception;

    /**
     * <li>事件督办。
     */
    Response supervision(ReportEventSupervisionDto dto) throws Exception;

    /**
     * <li>事件处理。
     */
    Response treatment(ReportEventTreatmentDto dto) throws Exception;

    /**
     * <li>事件完结。
     */
    Response finish(ReportEventFinishDto dto) throws Exception;
}